package com.fenqile.pop.product;

import java.time.LocalDateTime;
import java.util.Set;

import com.fenqile.pop.enums.DeliverySourceKind;
import com.fenqile.pop.enums.ServicePromiseKind;

/**
 * 产品信息
 * 
 * @see ProductModifyInfo
 * 
 * @author Coby [cobylin@live.com] 2017
 */
public class ProductInfo extends ProductModifyInfo {
	
	/**
	 * 商品名称
	 */
	public String product_name;
	 
	/**
	 * 品牌id
	 */
	public Integer brand_id;
	
	/**
	 * 品牌名称
	 */
	public String brand_name;
	
	/**
	 * 多级类目ID(以|分隔)
	 */
	public String category_id;
	
	/**
	 * 多级类目名称(以|分隔)，与 id 一一对应
	 */
	public String category_name;
	
	/**
	 * spu状态描述
	 */
	public String spu_status;
	
	/**
	 * 商品创建时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime create_time;
	
	/**
	 * 商品图片列表
	 */
	public Set<ProductPicInfo> pic_list;
	
	/**
	 * 销售属性列表 (格式 key1:value1#extra1,value2| key2:value2|key3:value3|..., value 以半角逗号间隔, value 的附加信息以#分割) 
	 */
	public String property;
	
	/**
	 * 上架时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime start_time;
	
	/**
	 * 下架时间 yyyy-MM_dd HH:mm:ss
	 */
	public LocalDateTime end_time;
	
	/**
	 * 服务承诺
	 */
	public Set<ServicePromiseKind> service;
	
	/**
	 * 禁售原因
	 */
	public String ban_reason;
	
	/**
	 * 出仓类型
	 */
	public DeliverySourceKind delivery_type;
	
	/**
	 * 外部商品编码
	 */
	public String third_product_id;
	
	/**
	 * 价格策略信息
	 */
	public Set<ProductPriceStrategyInfo> price_strategy;
	
	/**
	 * 商品属性格式 key1:value1#extra1,value2,. ..|key2:value1,value2,....|key 3:value1,value2#extra2,...|..., value 以英文半角逗号,间隔, value的附加值用#分隔)
	 */
	public String product_feature; 
	
}
